/*
 * BlockSorting.h
 *
 *  Created on: 12/06/2011
 *      Author: Agustina I. Stekolschik
 */

#ifndef __BLOCK_SORTING_H__
#define __BLOCK_SORTING_H__

#include "TransformationProcess.h"
#include <vector>
#include <list>


namespace processes {

class BlockSortingForwardTransformationProcess : public BlockTransformationProcess{
public:
	BlockSortingForwardTransformationProcess();
	list<DataUnit*> process(const list<DataUnit*> dataUnits);
	virtual ~BlockSortingForwardTransformationProcess();
};

class BlockSortingBackwardTransformationProcess : public BlockTransformationProcess{
public:
	BlockSortingBackwardTransformationProcess();
	list<DataUnit*> process(const list<DataUnit*> dataUnits);
	virtual ~BlockSortingBackwardTransformationProcess();
};

}

#endif
